package ec.edu.ups.cidi.siia.plamdep.algoritmos;

import java.util.List;

import ec.edu.ups.cidi.siia.plamdep.modelo.algortimos.Keyword;
import ec.edu.ups.cidi.siia.plamdep.modelo.analizadorLexico.NGrama;
import ec.edu.ups.cidi.siia.plamdep.modelo.analizadorLexico.Palabra;

public class NGramasExtract extends ec.edu.ups.cidi.siia.plamdep.modelo.algortimos.AlgoritmoExtraccion{

	/**
	 * Elimina numeros y stop words, y retorna ngramas
	 */
	
	public String ejecutar() 
		{
		texto=texto.replaceAll("_", " ");
		texto=texto.replaceAll("_", " ");
		texto=texto.replaceAll("_", " ");

		System.out.println("Ejecutnado Algoritmo NGramasExtract");
		List<Palabra> palabras=null;
		
		palabras=analizador.getStringAsArrayPalabras(texto);
		System.out.println("palabras:"+palabras.size());
		
		palabras=analizador.eliminarStopWords(palabras);
		System.out.println("palabras filtrado:"+palabras.size());
		
		try{
		System.out.println();
		//Utils.log(NGramasExtract.class, "Sinonimos"+palabras.get(0).getSinonimos().get(0));
		}catch(Exception ex){ex.printStackTrace();}
		List<NGrama> ngramas= analizador.tokenizar(analizador.getPalabrasAsString(palabras), 10);


		for(NGrama n:ngramas )
		{
			//System.out.println("buscar:"+n.toString());
			this.keywords.add(new Keyword(n.toString(),n.toString()));
		
		}	
		return null;
	}

}
